package com.file;

import java.io.File;
import java.util.ArrayList;

public class FileDemo {
//	public static void main(String[] args) throws IOException {
////		String pathname="C:"+File.separator+"ZZ";
////		File file=new File(pathname);
////		if(!file.exists()){
////			file.mkdir();
////		}
////		String f=pathname+File.separator+"11.txt";
////		FileOutputStream out=new FileOutputStream(new File(f),true);
////		out.write((new Date().toString()+"\n").getBytes());
////		out.flush();
////		out.close();
////		System.out.println("ok");
//		
//		String path="C:"+File.separator+"ZZ";
//		File file=new File(path);
//		File file1=new File(path,"z11.txt");
//		if(!file.exists()){
//			file.mkdir();
//		}
//		if(!file1.exists()){
//			file1.createNewFile();
//			
//		}
//		
//		
//		
//	}
//	
	
	private static ArrayList<String> filelist = new ArrayList<String>();
	 
	 public static void main(String[] args) throws Exception {
	    
	    String filePath = "F:"+File.separator;
	    getFiles(filePath);
	 } 
	 /*
	  * 通过递归得到某一路径下所有的目录及其文件
	  */
	 static void getFiles(String filePath){
	  File root = new File(filePath);
	    File[] files = root.listFiles();
	    if(files!=null)
	    for(File file:files){     
	     if(file.isDirectory()){
	      /*
	       * 递归调用
	       */
	      getFiles(file.getAbsolutePath());
	      filelist.add(file.getAbsolutePath());
	      System.out.println("显示"+filePath+"下所有子目录及其文件"+file.getAbsolutePath());
	     }else{
	      System.out.println("显示"+filePath+"下所有子目录"+file.getAbsolutePath());
	     }     
	    }
	 }

}
